package com.cloudbroker.bcs.platform.dav.bizapi.service.operate;

import com.cloudbroker.bcs.common.annotation.NoLogin;
import com.cloudbroker.bcs.common.entity.HSBCPSBackVO;
import com.cloudbroker.bcs.platform.dav.bizapi.service.base.vo.HSBCPSVO;
import com.cloudbroker.bcs.platform.dav.bizapi.service.operate.result.BrokerFundListResult;
import com.cloudbroker.bcs.platform.dav.bizapi.service.operate.result.BrokerIncomeListResult;
import com.cloudbroker.bcs.platform.dav.bizapi.service.operate.result.FansChargeListResult;
import com.cloudbroker.bcs.platform.dav.bizapi.service.operate.result.FansConsumeListResult;
import com.cloudbroker.bcs.platform.dav.bizapi.service.operate.result.FansFundListResult;
import com.cloudbroker.bcs.platform.dav.bizapi.service.operate.vo.DetailQueryListForm;
import com.cloudbroker.bcs.platform.dav.bizapi.service.operate.vo.FansBranchQueryListForm;
import com.cloudbroker.bcs.platform.dav.bizapi.service.operate.vo.FundFrozenForm;

/**
 * Created by wangxu13798 on 2016/8/17.
 */
public interface OperateFundBizService {

    @NoLogin
    public FansFundListResult funcFansFundList(FansBranchQueryListForm form);

    @NoLogin
    public BrokerFundListResult funcBrokerFundList(FansBranchQueryListForm form);

    @NoLogin
    public FansConsumeListResult funcFansConsumeList(DetailQueryListForm form);

    @NoLogin
    public FansChargeListResult funcFansChargeList(DetailQueryListForm form);

    @NoLogin
    public BrokerIncomeListResult funcBrokerIncomeList(DetailQueryListForm form);

    @NoLogin
    public HSBCPSBackVO funcFansFundFrozen(FundFrozenForm form);

    @NoLogin
    public HSBCPSBackVO funcBrokerFundFrozen(FundFrozenForm form);

    @NoLogin
    public HSBCPSBackVO funcOperateConnectTest(HSBCPSVO form);
}
